package Dominio;

import java.util.ArrayList;

import Persistencia.Pers_Fachada;
import Persistencia.PersistenciaException;

public class Robankia {

	public void addSaldo(PerfilData cliente, float cantidad) throws DominioException {
		pay(cliente, cantidad);
		new Dom_Fachada().updateUser(cliente);
	}

	private void pay(PerfilData cliente, float cantidad) {
		cliente.get_usuario().set_saldo(
				cliente.get_usuario().get_saldo() + cantidad);
	}

	public void exchangeSaldo(PerfilData cliente, float cantidad) throws DominioException {
		pay(cliente, -cantidad);
		new Dom_Fachada().updateUser(cliente);
	}

	public void pagoApuestas(ApuestaData ap, char r) throws DominioException {
		try {
			ArrayList<ApuestaUsuarioData> aps = new Pers_Fachada().readWiners(ap.get_id(), r);
			for(ApuestaUsuarioData aud : aps){
				addSaldo(aud.get_user(), aud.get_cantidad()*aud.get_ratio());
			}
		} catch (PersistenciaException e) {
			throw new DominioException();
		}	
	}

}
